home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / comms / fmav30.zip / INSTALL.DAT / TECHINFO.DOC < prev   
Text File  |  1995-03-14  |  8KB  |  169 lines

  1.  
  2.                              File Maven (tm) 3.0
  3.                          Technical/Misc Information
  4.  
  5.  
  6. System Requirements
  7. -------------------
  8. File Maven will run on any 8088/286/386/486/Pentium compatible PC that has
  9. 640K of conventional RAM (460K free) and DOS 3.0 or higher.
  10.  
  11.  
  12. Serial Link Null Modem Cable
  13. ----------------------------
  14. There are basically two types of null modem cables: 3-wire and 7-wire.  The
  15. 3-wire cable contains only transmit, receive, and ground lines.  The
  16. 7-wire cable has four additional handshaking lines.  File Maven supports
  17. both cables but users should get a 7-wire cable if possible for faster file
  18. transfers.  A 7-wire cable can be used in 3-wire link mode, but the reverse
  19. is not true.  Null modem cables are available in most computer supply stores.
  20. If possible, look for a 4-headed null-modem cable that can support both 9-pin
  21. and 25-pin serial ports at either end.
  22.  
  23.  
  24.                   DB25 DB9            DB9  DB25
  25.                   ---- ---            ---  ----
  26.                    2    3   TX -- RX   2    3
  27.                    3    2   RX -- TX   3    2
  28.                    4    7  RTS -- CTS  8    5    <-- 7-wire only
  29.                    5    8  CTS -- RTS  7    4    <-- 7-wire only
  30.                    6    6  DSR -- DTR  4   20    <-- 7-wire only
  31.                    7    5   SG -- SG   5    7
  32.                   20    4  DTR -- DSR  6    6    <-- 7-wire only
  33.  
  34.              3-wire/7-Wire Null Modem Pin Configuration
  35.  
  36.  
  37. Parallel Link Cable
  38. -------------------
  39. The parallel link mode is only available in the fully-licensed, registered
  40. version of File Maven.  A parallel link cable is included when you purchase
  41. the registered version.  There are basically two types of parallel link
  42. cables: 4-bit and 8-bit.  The 8-bit cable contains more lines and uses
  43. an additional register on the parallel port for faster data transfer.
  44. File Maven supports both cables.  An 8-bit cable can be used in 4-bit mode
  45. but the reverse is not true.  The parallel link has three advantages over
  46. the serial link:
  47.  
  48. 1. The 8-bit parallel link is up to 3 times faster than the 7-wire serial
  49.    link at the fastest baud rate.
  50. 2. All standard parallel ports are 25-pin, so 4-headed cables are never
  51.    needed.
  52. 3. There are no baud rate settings with the parallel link.
  53.  
  54.  
  55.                            DB25M            DB25M
  56.                            -----            -----
  57.                              1 ─────────────  1     <-- 8-bit only
  58.                              2 ───────────── 15
  59.                              3 ───────────── 13
  60.                              4 ───────────── 12
  61.                              5 ───────────── 10
  62.                              6 ───────────── 11
  63.                             10 ─────────────  5
  64.                             11 ─────────────  6
  65.                             12 ─────────────  4
  66.                             13 ─────────────  3
  67.                             14 ───────────── 14     <-- 8-bit only
  68.                             15 ─────────────  2
  69.                             16 ───────────── 16     <-- 8-bit only
  70.                             17 ───────────── 17     <-- 8-bit only
  71.                             25 ───────────── 25
  72.  
  73.  
  74.                    4-bit/8-bit Parallel Pin Configuration
  75.  
  76.  
  77. Ports and Interrupts
  78. --------------------
  79. File Maven reads the serial and parallel ports addresses from a 14-byte
  80. array in your computer's BIOS data segment starting at 0040:0000.  The four
  81. possible COM port addresses are contained in the first 8 bytes and the three
  82. possible LPT port addresses are contained in the next 6 bytes.  File Maven
  83. uses direct polling instead of interrupt driven communications for the
  84. fastest possible connections.  Therefore, there no are IRQ settings to
  85. adjust.
  86.  
  87.  
  88. Blowfish File Encryption
  89. ------------------------
  90. File Maven uses Blowfish for file encryption.  Blowfish, a variable size
  91. key block-encryption algorithm, was developed by Bruce Schneier, author of
  92. "Applied Cryptography" (Wiley), and presented in the April 1994 edition of
  93. Dr. Dobb's Journal.  I thank Mr. Schneier for placing the algorithm in the
  94. public domain, unpatented, so that it can be freely used by anyone.
  95.  
  96. File Maven's implementation differs from the original specification in two
  97. areas.  First, instead of initializing the s-boxes with the hexadecimal
  98. digits of pi, File Maven uses the output of a pseudo-random number generator.
  99. This eliminates the need for a separate 4k data file.  The PRNG equation
  100. used is: rng(i)=rng(i-1)*134775813+1 where rng is a 32-bit variable
  101. initialized to ffffffff hex.  Second, PCs with Intel CPUs store data in
  102. little endian format (least significant byte first in a multi-byte word).
  103. The original specification converts each block to big endian format before
  104. encrypting and back to little endian format before saving.  Since this only
  105. slows encryption and does not change the security of the algorithm, File
  106. Maven skips the conversions.
  107.  
  108. File Maven uses the Secure Hash Algorithm (SHA) to generate the session
  109. key.  The SHA was developed by The National Institute of Standards and
  110. Technology (NIST), along with the National Security Agency (NSA).  The
  111. SHA is considered by many cryptography experts to be one of the most secure
  112. one-way hash algorithms available.  File Maven takes the user's pass
  113. phrase, converts it to uppercase, and runs it through the SHA.  This
  114. results in a 160-bit message digest, or hash value.  When using the
  115. Casual option, File Maven only uses the 32 most significant bits for the
  116. session key.  When using the Secure option, all 160 bits are used.
  117. Because of the efficient design of the Blowfish algorithm, there is no
  118. speed penalty when using the Secure option.
  119.  
  120. Unfortunately, because the U.S. government classifies strong encryption
  121. software as "munitions" and restricts its export, the Secure option is only
  122. available in the Registered version sent to citizens of the U.S. and Canada.
  123. Registered users in other countries receive the International Registered
  124. version that only has the Casual option.  The 32-bit key still provides over
  125. 4 billion combinations that should keep your friends out of your private
  126. files, assuming you did not use a password or pass phrase that could be
  127. easily guessed.  On the other hand, the 160-bit key has over 10^48 (10
  128. raised to the 48th power) combinations.  Assuming a brute force attack is
  129. the best way to break it, a trillion supercomputers, each trying a trillion
  130. keys per second, would take about 463 trillion centuries to try all
  131. combinations.  In either case, don't call me if you forget a password.  I
  132. have no method of recovering encrypted files without the password.  File
  133. Maven leaves the original plaintext file in place so if you want it
  134. permanently erased, use the Wipe command, not the Delete command.
  135.  
  136.  
  137. Programming Language
  138. --------------------
  139. File Maven 3.0 was written using the Borland Pascal 7.01 compiler.  Version
  140. 3.0 represents a complete rewrite since version 2.2 and took over 7 months
  141. to complete, outside of my regular full-time job.  File Maven now contains
  142. over 15,000 lines of code.  The low level Link functions were written with
  143. in-line assembly code.  All code is the original work of the author except
  144. for the compiler's run-time library.  No external libraries were used.
  145. Special thanks goes to my chief beta tester, Gerald Stump, and to my other
  146. testers: Paul Bookout, Ed Simpson, Joe Branch, Ron Briggs, and Joe Stump.
  147.  
  148.  
  149. Contacting the Author
  150. ---------------------
  151. For technical support or other inquiries, send a note to:
  152.  
  153. Kent Briggs
  154. 109A Romana Circle
  155. Hewitt, TX  76643
  156.  
  157. or e-mail:
  158.  
  159. kbriggs@execpc.com  (Internet)
  160. 72124,3234          (CompuServe)
  161.  
  162. Internet users can "finger kbriggs@execpc.com" or visit my World Wide Web
  163. (WWW) site at http://execpc.com/~kbriggs to get the latest info on my
  164. shareware and freeware products.  Also check the IBMSYS forum on CompuServe,
  165. SimTel's mirror site at oak.oakland.edu, and Exec-PC BBS for the latest
  166. versions.  Do you have suggestions for improvement?  Would you like to see a
  167. Windows/Windows 95 version?  Drop me a note and let me know.
  168.  
  169.